<?php

class AdminHuespedes extends FuncionComun{
	
	var $conexion;
	
	function AdminHuespedes(){
		$this->conexion=new ConexionDB();
	}
	
	function setHuesped(Huesped $Huesped){
		$this->setObjectDB($Huesped,"Huesped");
	}
	
	function getHuespeds(){
		$consulta="SELECT ID_CLIENTE,ID_RESERVA, CONCAT(NOMBRE_PERSONA,' ',APP_PERSONA) AS NOMBRE, FINI_RESERVA,FFIN_RESERVA,
@paga:=(IFNULL((select sum(monto_deposito) from deposito where id_reserva=id_reserva_deposito),0)),
@debe:=(IFNULL((select sum(costo_solicitudservicio) from solicitudservicio where id_reserva=id_reserva_solicitudservicio),0)), @paga-@debe as saldo,nombre_habitacion, comentarios_reserva
FROM reserva,cliente,persona,empresa,habitacion where id_habitacion=id_habitacion_reserva and id_cliente_reserva=id_cliente and id_persona=id_persona_cliente and id_empresa=id_empresa_cliente ORDER BY id_Reserva";
		$this->conexion->realizarConsulta($consulta);
		return $this->conexion->getResultadosConsulta();
	}
	function getHuespedsb($var){
		$consulta="SELECT ID_CLIENTE, ID_RESERVA, CONCAT(NOMBRE_PERSONA,' ',APP_PERSONA) AS NOMBRE, FINI_RESERVA,FFIN_RESERVA,
@paga:=(IFNULL((select sum(monto_deposito) from deposito where id_reserva=id_reserva_deposito),0)),
@debe:=(IFNULL((select sum(costo_solicitudservicio) from solicitudservicio where id_reserva=id_reserva_solicitudservicio),0)), @paga-@debe as saldo,nombre_habitacion, comentarios_reserva
FROM reserva,cliente,persona,empresa,habitacion where id_habitacion=id_habitacion_reserva and id_cliente_reserva=id_cliente and id_persona=id_persona_cliente and id_empresa=id_empresa_cliente and fini_reserva between '".$var["fecha_inicio"]."' and '".$var["fecha_fin"]."'";
		$this->conexion->realizarConsulta($consulta);
		return $this->conexion->getResultadosConsulta();
	}
	
	function getHuesped($id){
		$consulta="SELECT * FROM huesped WHERE id_Huesped=".$id;
		$this->conexion->realizarConsulta($consulta);
		$res=$this->conexion->getResultadosConsultaIdentify();
		return $this->getNewObject("Huesped",$res[0]);
	}
	function getPagos($cuenta)
	{
		$consulta="select id_deposito,fecha_deposito,monto_deposito,concepto_deposito from deposito where id_reserva_deposito=".$cuenta;
		$this->conexion->realizarConsulta($consulta);
		return $this->conexion->getResultadosConsulta();
		
	}	
	function getCuenta($cuenta)
	{
		$consulta="select id_solicitudservicio, concepto_solicitudservicio, costo_solicitudservicio,fecha_solicitudservicio,nombre_servicio from solicitudservicio,servicio where id_servicio=id_servicio_solicitudservicio and id_reserva_solicitudservicio=".$cuenta;
		$this->conexion->realizarConsulta($consulta);
		return $this->conexion->getResultadosConsulta();
		
	}
	function getNombres($cuenta)
	{
		$consulta="select concat(nombre_persona,' ',app_persona,' ',apm_persona) as persona from reserva,persona,cliente,empresa where id_cliente=id_cliente_reserva and id_persona=id_persona_cliente and id_empresa=id_empresa_cliente and id_reserva=".$cuenta;
		$this->conexion->realizarConsulta($consulta);
		return $this->conexion->getResultadosConsultaIdentify();	
	}
		function getServicios($id){
		$consulta="SELECT id_servicio, nombre_servicio ,descripcion_servicio FROM servicio,hotel,habitacion,reserva WHERE id_habitacion=id_habitacion_reserva and id_hotel=id_hotel_habitacion and id_hotel=id_hotel_servicio and id_reserva=".$id;
		return $this->getOpciones($consulta,0,array(1),"::");
	}
	
	
	
	
	
	
	
	function updateHuesped(Huesped $Huesped){
		$this->updateObject($Huesped,"Huesped");
	}
	function deleteHuesped(Huesped $Huesped){
			$this->deleteObject($Huesped,"Huesped");
	}
}
?>